package futbol.tacticas.concursantes2007.KalimeroFC;

import java.awt.Point;
import java.awt.Rectangle;
import java.util.Vector;


import futbol.General;


public class Jugador {
	private int fuerza;
	private TipoJugador tipo;
	private Zona zona;
	private int numero;
	private int contrariosCubriendo=0;

	public Jugador(int  numero, int fuerza, Zona zona, TipoJugador tipo){
		this.fuerza = fuerza;
		this.zona = zona;
		this.tipo = tipo;
		this.numero = numero;
	}
	
	public int getXInicial(){
			return (int)this.zona.getCentroX();
	}
	
	public int getYInicial(){
			return (int)this.zona.getCentroY();
	}
	
	public TipoJugador getTipo(){
		return this.tipo;
	}
	
	public int getFuerza(){
		return this.fuerza;
	}
	
	public int getVelocidad(){
		return 10-this.fuerza;
	}

	public Zona getZona() {
		return zona;
	}
	
	public boolean estaCubriendo(Point jug){
		return (General.getDistancia(jug.getX(), jug.getY(), zona.getCentroModificadoX(), zona.getCentroModificadoY())< 3*this.fuerza + 10);
	}
	
	public void addContrario(Point jug){
		if(estaCubriendo(jug)){
			contrariosCubriendo++;
		}
	}
	
	public int getContrarios(){
		return this.contrariosCubriendo;
	}
	
	public int getPaseMaximo(){
		return (int) ((3 * fuerza * (3 * fuerza + 1 ))/2.);
	}
	
	public void limpia(){
		this.contrariosCubriendo=0;
		zona.limpia();
	}
	
}
